/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.documentar.init;

import java.io.IOException;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JOptionPane;

/**
 *
 * @author Santos
 */
public class BootSystem {

    public BootSystem() {
        CicloVerificacao();
    }

    /**
     * Metodo responsavel por executar todos os testes
     */
    private void CicloVerificacao() {
        CheckBoot config = new CheckBoot();

        if (config.VerificarArquivoConfigBancoDados()
                == false) {
            int b = JOptionPane.showConfirmDialog(null, "Ao carregar as configurações, detectamos uma falta no arquivo \n"
                    + "de configuração do banco de dados! Deseja configurar agora?", "Atenção!!!", JOptionPane.YES_NO_OPTION);
            if (b == 0) {
                br.com.documentar.view.ConfigBancoDeDadosView.main();
            }
        } else {
            if (config.testarVersao()) {
                br.com.documentar.view.LoginView.main();
            } else {
                int opcao = JOptionPane.showConfirmDialog(null, "Programa incompatível com a base de dados. \n"
                        + "Necessário baixar a nova versão.\n"
                        + "Baixar nova versão agora?", "Baixar nova versão", JOptionPane.YES_NO_OPTION);
                if (opcao == 0) {
                    try {
                        Runtime.getRuntime().exec("cmd.exe /C start chrome.exe https://drive.google.com/open?id=0B65VhMC3l15Cfk9wcHdnczcxUUJ3OFE3TmhnUGFSc1BlVy03TW4ycVoxUnpyaElKQms2bE0");
                        Runtime.getRuntime().exec("cmd.exe /C start iexplore.exe https://drive.google.com/open?id=0B65VhMC3l15Cfk9wcHdnczcxUUJ3OFE3TmhnUGFSc1BlVy03TW4ycVoxUnpyaElKQms2bE0");
                        Runtime.getRuntime().exec("cmd.exe /C start firefox.exe https://drive.google.com/open?id=0B65VhMC3l15Cfk9wcHdnczcxUUJ3OFE3TmhnUGFSc1BlVy03TW4ycVoxUnpyaElKQms2bE0");
                    } catch (IOException ex) {
                        Logger.getLogger(BootSystem.class.getName()).log(Level.SEVERE, null, ex);
                    }
                }
                System.exit(0);
            }
        }
    }

    public static void main(String[] args) {
        BootSystem bootSystem = new BootSystem();

    }

}
